/**
 * @Description:商品搭配方案关联API
 * @Author: zqy
 * @Date: 2024-08-22 15:19:01
 * @Last Modified by: zqy
 * @Last Modified time: 2024-08-23 17:25:28
 * */

import request from '@/utils/request'
import { json2FormData } from '@/utils'

/**
 * 保存方案
 * @param {string} productCombinationId  搭配ID
 * @param {string} schemeId 方案ID
 * @param {string} schemeName 方案名称
 * @param {string} schemeCreateBy 方案创建人
 * @param {string} schemeCreateTime 方案创建时间
 */
export function saveScheme(data) {
  return request({
    url: `/api/v1/productCombinationScheme/save`,
    method: 'PUT',
    data
  })
}

/**
 * 删除方案
 * @param {string} id
 */
export function deleteScheme(id) {
  return request({
    url: `/api/v1/productCombinationScheme/${id}`,
    method: 'DELETE'
  })
}

/**
 * 查询方案图片
 * @param {string} id
 */
export function queryAdsRoomPic(schemeId) {
  return request({
    url: `/api/v1/productCombinationRendering/adsRoomPic`,
    method: 'GET',
    params: { schemeId }
  })
}

/**
 * 添加方案效果图
 * @param {number} isMainPic 是否主图
 * @param {string} panoramicPicUrl 720图片地址
 * @param {string} picUrl 图片地址
 * @param {string} productCombinationId 产品搭配ID
 * @param {string} schemeId 方案中心的方案Id
 */
export function saveRendering(data) {
  return request({
    url: `/api/v1/productCombinationRendering/add`,
    method: 'POST',
    data
  })
}

/**
 * 删除渲染图片
 * @param {string} id
 */
export function deleteRendering(id) {
  return request({
    url: `/api/v1/productCombinationRendering/${id}`,
    method: 'DELETE'
  })
}

/**
 * 设置封面图
 * @param {string} id
 */
export function setCoverImage(id) {
  return request({
    url: `/api/v1/productCombinationRendering/setMainPic`,
    method: 'GET',
    params: { id }
  })
}

/**
 * 上传本地文件
 * @param {string} id
 */
export function uploadFile(data) {
  return request({
    url: `/api/v1/file/upload`,
    method: 'POST',
    data
  })
}

/**
 * 更新图片排序
 * @param {string} id
 * @param {number} newSortNo  新排序号
 */
export function updateImageSort(params) {
  return request({
    url: `/api/v1/productCombinationRendering/move`,
    method: 'get',
    params
  })
}
